import {
	defineStore
} from 'pinia'
import {
	ref
} from 'vue'
import {
	apiGetUserInfo
} from '../../api/user'


// 用户模块 token setToken removeToken
export const useUserStore = defineStore(
	'big-user',
	() => {
		const token = ref('')
		const setToken = (newToken) => {
			token.value = newToken
		}
		const removeToken = () => {
			token.value = ''
		}

		const user = ref({})
		const getUser = async () => {
			const res = await apiGetUserInfo() // 请求获取数据
			user.value = res.data
			console.log(res.data)
		}
		const setUser = (obj) => {
			user.value = obj
		}

		return {
			token,
			setToken,
			removeToken,
			user,
			getUser,
			setUser
		}
	}, {
		// 网页端配置
		// persist: true,
		// 小程序端配置
		persist: {
			storage: {
				getItem(key) {
					return uni.getStorageSync(key)
				},
				setItem(key, value) {
					uni.setStorageSync(key, value)
				},
			},
		},
	},
)